package com.inmerweb.app.dao;

import com.inmerweb.app.commons.dao.GenericDao;
import com.inmerweb.app.domain.UserEntity;

/**
 * DAO interface para las operaciones de usuario
 * 
 * @author Daniel Pascual Sanchez
 *
 */
public interface UserDao extends GenericDao<UserEntity, Long> {
	/**
	 * Busca en la BD si el nombre de usuario esta disponible
	 * 
	 * @param userName
	 * @return true si no esta en BD, falso en otro caso
	 */
	boolean checkAvailable(String userName);

	/**
	 * Devuelve los datos del usuario a partir del nombre de usuario
	 * 
	 * @param userName
	 * @return UserEntity con los datos de usuario
	 */
	UserEntity loadUserByUserName(String userName);
}
